package modelos.datos;

import java.util.HashSet;
import java.util.List;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinTable;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;




@Entity
@Table (name="seccion",schema="public")
public class seccion {
	
	@Id
	@Column(name="codiseccion",nullable = false)
	private String CodSeccion;
	
	@Column(name="nombreseccion",nullable = false)
	private String Nombre;
	
	@Column(name="capacidad",nullable = false)
	private int capacidad;
	
	@Column(name="precio",nullable = false)
	private long precio;
	
	@Column(name="cuposdisponibles",nullable = false)
	private int cuposDisponibles;
	
	@ManyToMany(cascade = {CascadeType.ALL},mappedBy="secciones")
	 private Set<evento>eventos= new HashSet<>();
	 
	 @OneToMany
	 @JoinColumn(name="codsilla")
	 private List<silla> sillas;
	
	public seccion() {
		super();
	}
	public seccion(String codSeccion, String nombre, int capacidad, long precio,
			int cuposDisponibles) {
		super();
		CodSeccion = codSeccion;
		Nombre = nombre;
		this.capacidad = capacidad;
		this.precio = precio;
		this.cuposDisponibles = cuposDisponibles;
	
	}
	public void setCodSeccion(String codSeccion) {
		CodSeccion = codSeccion;
	}
	public String getCodSeccion() {
		return CodSeccion;
	}
	public String getNombre() {
		return Nombre;
	}
	public void setNombre(String nombre) {
		Nombre = nombre;
	}
	public int getCapacidad() {
		return capacidad;
	}
	public void setCapacidad(int capacidad) {
		this.capacidad = capacidad;
	}
	public long getPrecio() {
		return precio;
	}
	public void setPrecio(long precio) {
		this.precio = precio;
	}
	public int getCuposDisponibles() {
		return cuposDisponibles;
	}
	public void setCuposDisponibles(int cuposDisponibles) {
		this.cuposDisponibles = cuposDisponibles;
	}
	

	
	
	
	
	
}

